package cn.z2huo.knowledge.system;

import java.lang.management.ManagementFactory;
import java.util.Arrays;
import java.util.Map;

class SystemEnv {

	public static void main(String[] args) {

		System.out.println(Arrays.toString(args));
		System.out.println();

		System.out.println("========== get env ==========");
		Map<String, String> map = System.getenv();
		for(Map.Entry<String, String> entry : map.entrySet()) {
			System.out.println(entry.getKey()+"    "+entry.getValue());
		}

		/*
		 使用 -D 自定义的属性，可以在 getProperties 中获取到
		 使用 -- 的程序参数在 sun.java.command 中
		 */
		System.out.println();
		System.out.println("========== get properties ==========");
		System.getProperties().forEach((k,v)->System.out.println(k+"    "+v));

		System.out.println();
		System.out.println("========== runtime input arguments ==========");
		ManagementFactory.getRuntimeMXBean().getInputArguments().forEach(System.out::println);
	}
}
